Career 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Australian Open - Melbourne Libema Open - 's-Hertogenbosch Brazil F1 Colombia F1 Colombia F2 Italy F11 Italy F12 Brazil F3 Brazil F4 Brazil F5 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Brazil F14 Guatemala F1 Costa Rica F1 Mexico F1 Mexico F2 Brazil F1 Brazil F2 Chile F1 Colombia F3 Colombia F4 Brazil F4 Spain F16 Spain F17 Spain F18 Poland F7 Poland F8 Brazil F10 Brazil F11 Italy F3 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F9 Italy F10 Brazil F1 Brazil F2 Brazil F3 Brazil F4 Brazil F5 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Brazil F1 Brazil F2 USA F9 Brazil F3 Brazil F7 Brazil F8 Germany F12 Japan F10 Japan F11 Brazil F27 Brazil F28 USA F2 Croatia F1 Croatia F2 Canada F2 Canada F3 Usa F7 Usa F8 Slovenia F2 Italy F15 Italy F16 Usa F16 Usa F17 Thailand F2 Great Britain F1 Great Britain F2 Germany F3 France F2 Canada F2 Brazil F13 Brazil F12 Brazil F16 Brazil F21 Brazil F10 El Salvador F1 Chile F3 Brazil F5 Slovenia F3 Thailand F1 Thailand F3 Canada F3 Korea F2 Korea F3 Korea F4 Brazil F1 Cordenons Challenger Copa Ericsson Brazil - Sao Paulo Visa Tennis Open - Sao Paulo 12th BH Tennis Open International Cup - Belo Horizonte Nossa Caixa Tennis Cup - Sao Paulo Cyclus Open de Tenis - Florianopolis 10° Trofeo Luigi Pezzoli - Bergamo Seguros Bogota Open - Bogota XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Copa Petrobras Paraguay - Asuncion Amazonia Open de Tenis - Belem IX Gramado Open - Gramado La Serena Open - La Serena Bancolombia Open - Bogota Polska Energia Open - Bytom ITG Miami Challenger - Miami Hilton Waikoloa Village USTA Challenger - Waikoloa Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Karshi Challenger - Karshi Guayaquil Challenger Sao Paulo Challenger Cyclus Open de Tenis - Florianopolis Santiago Challenger Vancouver Challenger Campos do Jordao Challenger Tulsa Challenger Sao Paulo Challenger Lima Challenger Salinas Challenger Barletta Challenger Rimouski Challenger Curitiba Challenger Cremona Challenger Rome Challenger Bogota Challenger Campos do Jordao Challenger Cali Challenger Salinas Challenger San Jose Challenger Pereira Challenger Bogota Challenger Manta Challenger Binghamton Challenger Belo Horizonte Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Santiago Challenger Santos Challenger Bordeaux Challenger Panama City Challenger Cordenons Challenger Campinas Challenger Belem Challenger San Juan Challenger Villa Allende Challenger Buenos Aires Challenger Montevideo Challenger Salinas Challenger Santiago Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Sao Paulo Challenger BCP Tennis Classic - Sao Paulo Mestre Challenger Blois Challenger Tampere Challenger San Marino Challenger Copa Petrobras Brazil - Aracaju Sao Paulo Challenger Sarasota Challenger Santos Challenger Cali Challenger Aberto de Sao Paulo - Sao Paulo Memorial Manfredini - Sassuolo Prague Challenger Blois Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Prague Challenger III Aberto Santa Catarina de Tenis - Florianopolis Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Lima Challenger Rio De Janeiro Challenger Buenos Aires Challenger Santiago Challenger Sao Paulo - Brazil Perugia Challenger Panama City Challenger Bordeaux Challenger Marburg Challenger Prague Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Rome Challenger Santiago Challenger Sao Paulo Challenger Panama City Challenger BH Tennis Open International Cup - Belo Horizonte Milan Challenger II Manta Open - Manta Braunschweig Challenger Recife Challenger Szczecin Challenger Genova Challenger Florianopolis Challenger II Cyclus Open de Tenis - Florianopolis Campinas Challenger Playford Challenger Sao Paulo Challenger Lima Challenger Punta Del Este Challenger Santiago Challenger Heilbronn Challenger Liberec Challenger Ludwigshafen Challenger Perugia Challenger San Benedetto Challenger Riviera di Rimini Challenger - Rimini Banja Luka Challenger Aberto de Sao Paulo - Sao Paulo Cortina Challenger Sao Paulo Challenger Caltanissetta Challenger Santiago Challenger Sao Paulo Challenger Buenos Aires Challenger Mendoza Challenger Montevideo Challenger Joinville Tennis Festival - Joinville Braunschweig Challenger Aberto de Sao Paulo - Sao Paulo Aberto de Santa Catarina de Tenis - Florianopolis Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb Baden Open - Karlsruhe Copa Kia Challenger ATP - Santiago XII Abierto Internacional de Salinas - Salinas Ipsos Bucharest Challenger - Bucharest Challenger Natrel Presented by National Bank - Granby Pekao Open - Szczecin Caltanissetta Challenger Asuncion Challenger Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Bukhara Challenger - Bukhara Southern Capital Cup - Almaty Dusseldorf Open Challenger - Dusseldorf Challenger Copa Sevilla 2008 - Seville Copa Petrobras-Brazil - Aracaju National Bank Men's Rimouski Challenger - Rimouski Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Monza Challenger Rome Challenger Blumenau Challenger Constanta Challenger Oberstaufen Challenger Recanati Challenger Granby Challenger Belo Horizonte Challenger Brasilia Challenger Seville Challenger Todi Challenger Palermo Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Florionapolis Challenger Barranquilla Challenger Belgrade Challenger Corrientes Challenger Napoli Challenger Blunmenau Challenger Cairo Challenger Busan Challenger Biella Challenger Carson Challenger Alessandria Challenger Ojai Challenger Winnetka Challenger Aptos Challenger Lexington Challenger Granby Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Bogota Challenger Quito Challenger Tashkent Challenger Sao Paulo Challenger Medellin Challenger Guayaquil Challenger Bucaramanga Challenger Santiago Challenger Barranquilla Challenger Bordeaux Challenger Alessandria Challenger Prostejov Challenger Nottingham Challenger Generali Open - Kitzbuhel Campos do Jordao Challenger Campinas Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Brasil Open - Costa do Sauipe Le Gosier Challenger Tallahassee Challenger Blumenau Challenger Monza Challenger San Marino Challenger Brasil Open - Costa do Sauipe Movistar Open - Santiago Campbells Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Sao Leopoldo Challenger Bucaramanga Challenger AIG Japan Open Tennis Championships - Tokyo Pereira Challenger Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Movistar Open - Santiago SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Braunschweig Challenger Rakuten Japan Open - Tokyo Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Gerry Weber Open - Halle If Stockholm Open - Stockholm Porto Alegre Challenger Aircel Chennai Open - Chennai SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Brasil Open - Sao Paulo Panama City Challenger Santos Challenger VTR Open - Vina del Mar Campbell's Hall of Fame Tennis Championships - Newport Copa Claro - Buenos Aires Vicenza Challenger Open Sabadell Atlantico - Barcelona Bet-at-home Cup - Kitzbuhel Rakuten Japan Open - Tokyo Poznan Challenger Cordenons Challenger U.S. National Indoor Tennis Championships - Memphis Gerry Weber Open - Halle Open de Tenis Comunidad Valenciana - Valencia Brasil Open - Sao Paulo PTT Thailand Open - Bangkok Santiago Challenger Barcelona Open BancSabadell - Barcelona San Luis Potosi Challenger Open de Nice Cote d'Azur - Nice Furth Challenger Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Portugal Open - Oeiras Barranquilla Challenger Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Citi Open - Washington Guayaquil Challenger Buenos Aires Challenger Rakuten Japan Open - Tokyo Bucaramanga Challenger Copa Claro - Buenos Aires ABN AMRO World Tennis Tournament - Rotterdam Irving Challenger Napoli Challenger Barletta Challenger Turin Challenger Aix En Provence Challenger Bordeaux Challenger Swiss Indoors Basel - Basel Prostejov Challenger Prague Challenger Milan Challenger Copa Claro - Buenos Aires St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow AEGON Championships - London Barranquilla Challenger Austrian Open - Kitzbuhel Swiss Indoors Basel - Basel Brisbane International - Brisbane Ecuador Open - Quito Delray Beach Open - Delray Beach Santos Challenger TEB BNP Paribas Istanbul Open - Istanbul Medellin Challenger Open Parc - Lyon Campinas Challenger Buenos Aires Challenger China Open - Beijing Santiago Challenger Lima Challenger Winston-Salem Open - Winston-Salem Guayaquil Challenger Delray Beach Open - Delray Beach Montevideo Challenger Geneva Open - Geneva AEGON Championships - London Antalya Cup - Antalya Santiago Challenger Konzum Croatia Open - Umag Buenos Aires Challenger Aix En Provence Challenger Citi Open - Washington Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Bordeaux Challenger L'Aquila Challenger Como Challenger Santo Domingo Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro AEGON Championships - London Aix En Provence Challenger Brasil Open - Sao Paulo Prague Challenger Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Credicard Mastercard Tennis Cup - Campos do Jordao Rio Open - Rio de Janeiro Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo European Open - Antwerp Brisbane International - Brisbane Rio Open 500 - Rio de Janeiro ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Generali Open - Kitzbuhel Citi Open - Washington Erste Bank Open - Vienna Aircel Chennai Open - Chennai Apia International - Sydney Abierto Internacional de Salinas 'Dario Expreso' - Salinas Argentina Open - Buenos Aires Prague Challenger Rio Open - Rio de Janeiro Libema Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Fever-Tree Championships - London New York Open - New York Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Australian Open - Melbourne cinch Championships - London Ljubljana Open - Ljubljana PTT Thailand Open - Bangkok Brisbane International - Brisbane SAP Open - San Jose Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston China Open - Beijing Brisbane International - Brisbane Genova Challenger Brasil Open - Costa do Sauipe European Open - Antwerp Abierto Mexicano Telcel - Acapulco Truist Atlanta Open - Atlanta SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg VTR Open - Vina del Mar Citi Open - Washington If Stockholm Open - Stockholm Mercedes Cup - Stuttgart Gerry Weber Open - Halle Brisbane International - Brisbane Open 13 - Marseille Brasil Open - Sao Paulo Millennium Estoril Open - Estoril St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Generali Open - Kitzbuhel Brisbane International - Brisbane ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London ABN AMRO Open - Rotterdam Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Rolex Paris Masters - Paris Sony Open Tennis - Miami BNP Paribas Masters - Paris Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Wimbledon - London Shanghai Rolex Masters - Shanghai Western & Southern Open - New York Rogers Cup - Montreal Miami Open - Miami National Bank Open - Toronto Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne Ecuador Open - Quito French Open - Paris Wimbledon - London Valencia Open - Valencia Erste Bank Open - Vienna Rogers Masters - Toronto Rogers Cup - Toronto U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York U.S. Open - New York U.S. Open - New York Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group I, 2R, URU-BRA 0-5 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, Group I, 2R, BRA-ECU 3-1 ATP Cup - Melbourne Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, World Group, QR, BRA-BEL 1-3 Davis Cup, World Group, PO, CAN-NED 3-1 Laver Cup - Geneva Australian Open (juniors) French Open (juniors) Wimbledon (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Mubadala World Tennis Championship Mubadala World Tennis Championship Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Olympics - London Olympics - Rio de Janeiro Olympics - Paris Davis Cup, World Group, QF, CAN-FIN 1-2